class Girl():
    # name,sex属于公有属性, __age属于私有属性
    def __init__(self, name, sex):
        self.name = name
        self.sex = sex
        # 比如女孩的年龄是秘密,不能再外面轻易的获取,这时候我们可以将其设置为私有属性
        self.__age = 29

    '''
    # 访问私有属性:  get + 私有属性的名字  例如: getAge()
    def getAge(self):
        return self.__age

    # 设置私有属性: set + 私有属性的名字  例如: setAge()
    def setAge(self,age):
        self.__age = age
    '''

    # 通过装饰器 @property 获取私有属性   相当于 getAge()
    @property
    def age(self):
        return self.__age

    # 通过装饰器 @ + 私有属性名 + setter    相当于 setAge()
    @age.setter
    def age(self, age):
        self.__age = age


hua = Girl("小花", "女")
# 访问私有属性
print(hua.age)  # 29
# 设置私有属性
hua.age = 21
print(hua.age)  # 21
